4
תגובות
שלום חברים,
פרסמתי נושא פה מקודם,
בקשר לזה שזה שולח לי אימייל בגיבריש.
התקדמנו עם פתרון הבעיה הזו,
והגענו למסקנה שזה בעיה בשליפה של הנתונים מהפונקצייה.
אני רוצה להראות כאן שוב את המקור של הקוד..
Functions.php - המחלקה שומרת את כל ההגדרות של האתר, והפונקציות הבסיסיות:
Emails.php - המחלקה ששולפת את הנתונים מהפונקצייה(הפונקצייה הבעיתית שעושה הכל בגיבריש!!)
Index.php - הקובץ הראשי, ששולף את כל הקודים של האתר, ומרכז אותם אל תוך עמוד הבית
Body.php - הקובץ שמכיל את הטופס, שאותו הפונקצייה שולחת לשליפה
Encode.php - הקובץ אשר שומר את כל תגי ה meta, ושליפת קבצי ה css וה js של האתר
בואו אני יסביר בגדול מה קורא כאן,
שימו לב שבקובץ body.php בשליחה של הנתונים בטופס, יש את הפונקציה send_support_email, שהיא שולחת את הפרטים של המשתמש אלי לאימייל..
הפרטים בפונקצייה מגיעים ל emails.php, שבו יש את המקור של הפונקצייה send_support_email..
בפונקציה יש $body, שהוא בעצם מכיל את תוכן הפנייה המלא, שבו הכנסתי גם טקסט משלי,
משום מה.. האימייל נשלח אלי, כתוב בעברית, ורק הפרטים של המשתמש כתובים לי בג'יבריש, וגם הפרטים ששלפתי מהמשתנה $site שבקובץ functions.php..
עכשיו, השאלה שלי היא: איך אני עושה שזה ישלח לי את הפרטים של המשתמש, והשליפה מהמשתנה $site בעברית?!!?!?!!?!?!?
פרסמתי נושא פה מקודם,
בקשר לזה שזה שולח לי אימייל בגיבריש.
התקדמנו עם פתרון הבעיה הזו,
והגענו למסקנה שזה בעיה בשליפה של הנתונים מהפונקצייה.
אני רוצה להראות כאן שוב את המקור של הקוד..
Functions.php - המחלקה שומרת את כל ההגדרות של האתר, והפונקציות הבסיסיות:
<?php
include 'includes/emails.php';
class functions
{
//site info
public $site = array('name'=>'Asite', 'salogan'=>'בניית אתרים', 'author'=>'אוטהור', 'description'=>'תאור', 'charset'=>'utf-8', 'lang'=>'he', 'email'=>'[email protected]', 'from'=>'[email protected]');
//site links
public $links = array('sitecss'=>'SiteDesign/css/', 'sitejs'=>'SiteDesign/js/', 'siteimg'=>'SiteDesign/images/');
//get_tamplete_name function
function get_tamplete_name ($tamplete_name)
{
return 'includes/'.$tamplete_name.'.php';
}
//get_page_name function
function get_page_name ($tamplete_name)
{
return 'includes/pages/'.$tamplete_name.'/body.php';
}
}
$functions = new functions();
?>
include 'includes/emails.php';
class functions
{
//site info
public $site = array('name'=>'Asite', 'salogan'=>'בניית אתרים', 'author'=>'אוטהור', 'description'=>'תאור', 'charset'=>'utf-8', 'lang'=>'he', 'email'=>'[email protected]', 'from'=>'[email protected]');
//site links
public $links = array('sitecss'=>'SiteDesign/css/', 'sitejs'=>'SiteDesign/js/', 'siteimg'=>'SiteDesign/images/');
//get_tamplete_name function
function get_tamplete_name ($tamplete_name)
{
return 'includes/'.$tamplete_name.'.php';
}
//get_page_name function
function get_page_name ($tamplete_name)
{
return 'includes/pages/'.$tamplete_name.'/body.php';
}
}
$functions = new functions();
?>
Emails.php - המחלקה ששולפת את הנתונים מהפונקצייה(הפונקצייה הבעיתית שעושה הכל בגיבריש!!)
<?php
class emails extends functions
{
//send_conf_complete_email() Function
function send_support_email ($fullname, $email, $phone, $xsubject, $xbody)
{
$to = $this->site['email'];
$subject = 'SUBJECT';
$message = '
<body dir="rtl">
<div style="float: right;">
<b>שלום, לך מנהל יקר,</b><br />
הגיע פנייה מאתרך '.$this->site['name'].'<br /><br />
<b>פרטים על הפנייה: </b><br />
<b>שם מלא: </b>'.$fullname.'<br />
<b>אימייל: </b>'.$email.'<br />
<b>טלפון: </b>'.$phone.'<br />
<b>נושא הפנייה: </b>'.$xsubject.'<br />
<b>תוכן הפנייה: </b>'.$xbody.'<br /><br />
<b>בברכה, מערכת '.$this->site['name'].' - '.$this->site['salogan'].'</b>
</div>
</body>
';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8\r\n";
$headers .= 'From: <'.$this->site['email'].'>' . "\r\n";
$mail = mail($to, $subject, $message, $headers);
return $mail;
}
}
$emails = new emails();
?>
class emails extends functions
{
//send_conf_complete_email() Function
function send_support_email ($fullname, $email, $phone, $xsubject, $xbody)
{
$to = $this->site['email'];
$subject = 'SUBJECT';
$message = '
<body dir="rtl">
<div style="float: right;">
<b>שלום, לך מנהל יקר,</b><br />
הגיע פנייה מאתרך '.$this->site['name'].'<br /><br />
<b>פרטים על הפנייה: </b><br />
<b>שם מלא: </b>'.$fullname.'<br />
<b>אימייל: </b>'.$email.'<br />
<b>טלפון: </b>'.$phone.'<br />
<b>נושא הפנייה: </b>'.$xsubject.'<br />
<b>תוכן הפנייה: </b>'.$xbody.'<br /><br />
<b>בברכה, מערכת '.$this->site['name'].' - '.$this->site['salogan'].'</b>
</div>
</body>
';
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8\r\n";
$headers .= 'From: <'.$this->site['email'].'>' . "\r\n";
$mail = mail($to, $subject, $message, $headers);
return $mail;
}
}
$emails = new emails();
?>
Index.php - הקובץ הראשי, ששולף את כל הקודים של האתר, ומרכז אותם אל תוך עמוד הבית
<?php
//includes
include 'includes/functions.php';
//tampletes
include $functions->get_tamplete_name('encode');
include $functions->get_tamplete_name('header');
//pages
include $functions->get_page_name('home');
//tampletes
include $functions->get_tamplete_name('footer');
?>
//includes
include 'includes/functions.php';
//tampletes
include $functions->get_tamplete_name('encode');
include $functions->get_tamplete_name('header');
//pages
include $functions->get_page_name('home');
//tampletes
include $functions->get_tamplete_name('footer');
?>
Body.php - הקובץ שמכיל את הטופס, שאותו הפונקצייה שולחת לשליפה
<div id="center-texts">
<div id="url-text">
<img src="SiteDesign/images/home_title.png" />
<span>דף הבית</span>
</div>
<div id="welcome-text">
<p id="l1" style="display: block;">
<span><b>Asite - אודותינו</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l2" style="display: none;">
<span><b>Asite - מאמרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l3" style="display: none;">
<span><b>Asite - למה אנחנו</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l4" style="display: none;">
<span><b>Asite - קידוד אתרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l5" style="display: none;">
<span><b>Asite - תכנות אתרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l6" style="display: none;">
<span><b>Asite - עיצוב אתרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l7" style="display: none;">
<span><b>Asite - שרתים ואחסונים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
</div>
</div>
<div id="left-tabs">
<li id="t1"><span>אודותינו</span></li>
<li id="t2"><span>מאמרים</span></li>
<li id="t3"><span>למה אנחנו</span></li>
<li id="t4"><span>קידוד אתרים</span></li>
<li id="t5"><span>תכנות אתרים</span></li>
<li id="t6"><span>עיצוב אתרים</span></li>
<li id="t7"><span>שרתים ואחסונים</span></li>
</div>
<div id="sliderp">
<div class="slider-wrapper theme-default">
<div id="slider" class="nivoSlider">
<img src="nivo-slider/demo/images/toystory.jpg" data-thumb="nivo-slider/demo/images/toystory.jpg" alt="" />
<img src="nivo-slider/demo/images/up.jpg" data-thumb="nivo-slider/demo/images/up.jpg" alt="" title="" />
</div>
</div>
<script type="text/javascript" src="nivo-slider/demo/scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="nivo-slider/jquery.nivo.slider.js"></script>
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>
</div>
<div id="contact-bg">
<p id="contact-title">
-צור קשר-
</p>
<p id="contact-inputs">
<form method="post">
<table style="float: right;">
<tr>
<td>
שם מלא:
</td>
<td>
<input type="text" class="contact-sinput" name="fullname"/>
</td>
</tr>
<tr>
<td>
אימייל:
</td>
<td>
<input type="text" class="contact-sinput" name="email"/>
</td>
</tr>
<tr>
<td>
טלפון
</td>
<td>
<input type="text" class="contact-sinput" name="phone"/>
</td>
</tr>
<tr>
<td>
נושא הפנייה:
</td>
<td>
<input type="text" class="contact-sinput" name="subject"/>
</td>
</tr>
</table>
<table style="float: right;">
<tr>
<td>
תוכן הפנייה:
</td>
</tr>
<tr>
<td>
<textarea class="contact-stext" name="body"></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" value="שלח" class="contact-submit" />
</td>
</tr>
</table>
<div style="width: 700px;">
<?php
header('Content-Type: text/html; charset='.$function->site['charset'].'');
if(isset($_POST['submit']))
{
$fullname = $_POST['fullname'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$body = $_POST['body'];
$errors = 0;
if(!preg_match('/[^a-z0-9]{5,20}/i', $fullname))
{
$respawn = 'השם המלא יכול להכיל תווים בעברית בלבד, וללא מספרים';
$errors++;
}
if(!preg_match('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i', $email))
{
$respawn = 'האימייל אינו תקין';
$errors++;
}
if(!preg_match('/^[0-9]{9,10}$/i', $phone))
{
$respawn = 'מספר הטלפון, חייב להכיל 9-10 תווים, במספרים בלבד';
$errors++;
}
if($fullname == null || $email == null || $phone == null || $subject == null || $body == null)
{
$respawn = 'אחד, או יותר מהשדות רקים';
$errors++;
}
if($errors > 0)
{
echo '<font color="red">'.$respawn.'</font><br />';
if($errors > 1)
{
$rage = $errors-1;
echo '<font color="black">לאחר שתפתור בעיה זו, תצטרך לתקן עוד '.$rage.' בעיות!</font>';
}
}elseif($errors == 0)
{
echo '<font color="green">פנייתך התקבלה בהצלחה, ותענה בהקדם!</font>';
$sendf = $emails->send_support_email($fullname, $email, $phone, $subject, $body);
}
}
?>
</div>
</form>
</p>
</div>
<div id="url-text">
<img src="SiteDesign/images/home_title.png" />
<span>דף הבית</span>
</div>
<div id="welcome-text">
<p id="l1" style="display: block;">
<span><b>Asite - אודותינו</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l2" style="display: none;">
<span><b>Asite - מאמרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l3" style="display: none;">
<span><b>Asite - למה אנחנו</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l4" style="display: none;">
<span><b>Asite - קידוד אתרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l5" style="display: none;">
<span><b>Asite - תכנות אתרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l6" style="display: none;">
<span><b>Asite - עיצוב אתרים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
<p id="l7" style="display: none;">
<span><b>Asite - שרתים ואחסונים</b></span><br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט טקסט<br />
</p>
</div>
</div>
<div id="left-tabs">
<li id="t1"><span>אודותינו</span></li>
<li id="t2"><span>מאמרים</span></li>
<li id="t3"><span>למה אנחנו</span></li>
<li id="t4"><span>קידוד אתרים</span></li>
<li id="t5"><span>תכנות אתרים</span></li>
<li id="t6"><span>עיצוב אתרים</span></li>
<li id="t7"><span>שרתים ואחסונים</span></li>
</div>
<div id="sliderp">
<div class="slider-wrapper theme-default">
<div id="slider" class="nivoSlider">
<img src="nivo-slider/demo/images/toystory.jpg" data-thumb="nivo-slider/demo/images/toystory.jpg" alt="" />
<img src="nivo-slider/demo/images/up.jpg" data-thumb="nivo-slider/demo/images/up.jpg" alt="" title="" />
</div>
</div>
<script type="text/javascript" src="nivo-slider/demo/scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="nivo-slider/jquery.nivo.slider.js"></script>
<script type="text/javascript">
$(window).load(function() {
$('#slider').nivoSlider();
});
</script>
</div>
<div id="contact-bg">
<p id="contact-title">
-צור קשר-
</p>
<p id="contact-inputs">
<form method="post">
<table style="float: right;">
<tr>
<td>
שם מלא:
</td>
<td>
<input type="text" class="contact-sinput" name="fullname"/>
</td>
</tr>
<tr>
<td>
אימייל:
</td>
<td>
<input type="text" class="contact-sinput" name="email"/>
</td>
</tr>
<tr>
<td>
טלפון
</td>
<td>
<input type="text" class="contact-sinput" name="phone"/>
</td>
</tr>
<tr>
<td>
נושא הפנייה:
</td>
<td>
<input type="text" class="contact-sinput" name="subject"/>
</td>
</tr>
</table>
<table style="float: right;">
<tr>
<td>
תוכן הפנייה:
</td>
</tr>
<tr>
<td>
<textarea class="contact-stext" name="body"></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" name="submit" value="שלח" class="contact-submit" />
</td>
</tr>
</table>
<div style="width: 700px;">
<?php
header('Content-Type: text/html; charset='.$function->site['charset'].'');
if(isset($_POST['submit']))
{
$fullname = $_POST['fullname'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$body = $_POST['body'];
$errors = 0;
if(!preg_match('/[^a-z0-9]{5,20}/i', $fullname))
{
$respawn = 'השם המלא יכול להכיל תווים בעברית בלבד, וללא מספרים';
$errors++;
}
if(!preg_match('/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`{|}~]+@([-0-9A-Z]+\.)+([0-9A-Z]){2,4}$/i', $email))
{
$respawn = 'האימייל אינו תקין';
$errors++;
}
if(!preg_match('/^[0-9]{9,10}$/i', $phone))
{
$respawn = 'מספר הטלפון, חייב להכיל 9-10 תווים, במספרים בלבד';
$errors++;
}
if($fullname == null || $email == null || $phone == null || $subject == null || $body == null)
{
$respawn = 'אחד, או יותר מהשדות רקים';
$errors++;
}
if($errors > 0)
{
echo '<font color="red">'.$respawn.'</font><br />';
if($errors > 1)
{
$rage = $errors-1;
echo '<font color="black">לאחר שתפתור בעיה זו, תצטרך לתקן עוד '.$rage.' בעיות!</font>';
}
}elseif($errors == 0)
{
echo '<font color="green">פנייתך התקבלה בהצלחה, ותענה בהקדם!</font>';
$sendf = $emails->send_support_email($fullname, $email, $phone, $subject, $body);
}
}
?>
</div>
</form>
</p>
</div>
Encode.php - הקובץ אשר שומר את כל תגי ה meta, ושליפת קבצי ה css וה js של האתר
<!doctype html>
<!--[if IE 7 ]> <html class="no-js ie ie7 lte7 lte8 lte9" lang="he"> <![endif]-->
<!--[if IE 8 ]> <html class="no-js ie ie8 lte8 lte9" lang="he"> <![endif]-->
<!--[if IE 9 ]> <html class="no-js ie ie9 lte9>" lang="he"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="<?php echo $functions->site['lang'];?>"> <!--<![endif]-->
<head>
<!--Language tags-->
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $functions->site['charset'];?>" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<!--End Language tags-->
<!--Page title-->
<title><?php echo $functions->site['name'].' - '.$functions->site['salogan'];?></title>
<!--End Page Title-->
<!-- meta tags -->
<meta name="robots" content="index, follow" />
<meta name="author" content="<?php echo $functions->site['author'];?>" />
<meta name="description" content="<?php echo $functions->site['description'];?>" />
<!-- end meta tags -->
<!--link to scripts-->
<link href="<?php echo $functions->links['sitecss'];?>ui-darkness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<link href="style.php" rel="stylesheet">
<script src="<?php echo $functions->links['sitejs'];?>jquery-1.8.3.js"></script>
<script src="<?php echo $functions->links['sitejs'];?>jquery-ui-1.9.2.custom.js"></script>
<script src="<?php echo $functions->links['sitejs'];?>left-tabs.js"></script>
<!--Slider loads-->
<link rel="stylesheet" href="nivo-slider/themes/default/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/themes/light/light.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/themes/dark/dark.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/themes/bar/bar.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/nivo-slider.css" type="text/css" media="screen" />
<!--End Slider loads-->
<!--End link to scripts-->
</head>
<body dir="rtl">
<!--[if IE 7 ]> <html class="no-js ie ie7 lte7 lte8 lte9" lang="he"> <![endif]-->
<!--[if IE 8 ]> <html class="no-js ie ie8 lte8 lte9" lang="he"> <![endif]-->
<!--[if IE 9 ]> <html class="no-js ie ie9 lte9>" lang="he"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js" lang="<?php echo $functions->site['lang'];?>"> <!--<![endif]-->
<head>
<!--Language tags-->
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $functions->site['charset'];?>" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<!--End Language tags-->
<!--Page title-->
<title><?php echo $functions->site['name'].' - '.$functions->site['salogan'];?></title>
<!--End Page Title-->
<!-- meta tags -->
<meta name="robots" content="index, follow" />
<meta name="author" content="<?php echo $functions->site['author'];?>" />
<meta name="description" content="<?php echo $functions->site['description'];?>" />
<!-- end meta tags -->
<!--link to scripts-->
<link href="<?php echo $functions->links['sitecss'];?>ui-darkness/jquery-ui-1.9.2.custom.css" rel="stylesheet">
<link href="style.php" rel="stylesheet">
<script src="<?php echo $functions->links['sitejs'];?>jquery-1.8.3.js"></script>
<script src="<?php echo $functions->links['sitejs'];?>jquery-ui-1.9.2.custom.js"></script>
<script src="<?php echo $functions->links['sitejs'];?>left-tabs.js"></script>
<!--Slider loads-->
<link rel="stylesheet" href="nivo-slider/themes/default/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/themes/light/light.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/themes/dark/dark.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/themes/bar/bar.css" type="text/css" media="screen" />
<link rel="stylesheet" href="nivo-slider/nivo-slider.css" type="text/css" media="screen" />
<!--End Slider loads-->
<!--End link to scripts-->
</head>
<body dir="rtl">
בואו אני יסביר בגדול מה קורא כאן,
שימו לב שבקובץ body.php בשליחה של הנתונים בטופס, יש את הפונקציה send_support_email, שהיא שולחת את הפרטים של המשתמש אלי לאימייל..
הפרטים בפונקצייה מגיעים ל emails.php, שבו יש את המקור של הפונקצייה send_support_email..
בפונקציה יש $body, שהוא בעצם מכיל את תוכן הפנייה המלא, שבו הכנסתי גם טקסט משלי,
משום מה.. האימייל נשלח אלי, כתוב בעברית, ורק הפרטים של המשתמש כתובים לי בג'יבריש, וגם הפרטים ששלפתי מהמשתנה $site שבקובץ functions.php..
עכשיו, השאלה שלי היא: איך אני עושה שזה ישלח לי את הפרטים של המשתמש, והשליפה מהמשתנה $site בעברית?!!?!?!!?!?!?
4 תשובות
ענה
ArielTador
ב
16 לינואר 2013
#
למה אף אחד לא עונה?!
קידוד UTF-8: הסוף לג'יבריש, לסימני שאלה ולסמלים מוזרים במקום עברית ושפות נוספות
בלי להיכנס ליותר מדי פרטים, ההדר של הקידוד (1) צריך להופיע בכל דף שבו אתה רוצה להשתמש בקידוד מסוים. פשוט תעשה include. (או במקרה שלך - שים אותו ב-index.php.)
ענה
ArielTador
ב
16 לינואר 2013
#
שמתי ב index.php בצורה הבאה:
<?php
//includes
include 'includes/functions.php';
header('Content-Type: text/html; charset='.$functions->site['charset'].'');
//tampletes
include $functions->get_tamplete_name('encode');
include $functions->get_tamplete_name('header');
//pages
include $functions->get_page_name('home');
//tampletes
include $functions->get_tamplete_name('footer');
?>
//includes
include 'includes/functions.php';
header('Content-Type: text/html; charset='.$functions->site['charset'].'');
//tampletes
include $functions->get_tamplete_name('encode');
include $functions->get_tamplete_name('header');
//pages
include $functions->get_page_name('home');
//tampletes
include $functions->get_tamplete_name('footer');
?>
לא עובד..